Experience with PMS-Prolog: a Distributed Coarse-grain-parallel Prolog with Processes, Modules and Streams
نویسنده
چکیده
PMS-Prolog is an implementation of Prolog designed for distributed systems, and therefore uses coarse-grain parallelism in preference to the fine-grain parallelism of other implementations. Prolog processes are formally defined and interprocess communication is explicit. An overview of PMS-Prolog is provided, followed by an examination of the PMS-Prolog solutions to four problems. These solutions are also compared to other solutions from the literature. From this, the strengths and weaknesses of the PMS-Prolog model can be seen. Avenues for improving the model are then suggested.
منابع مشابه
CAP - Concurrent Action and Planning: Using PVM-Prolog to Implement Vivid Agents
ion it ranges between PVM-Prolog which is a pure paradigm extendedby message passing and a high-level multi-agent language such as vivid agents.7.3 ICEICE [Amt95, AB96] de nes a model to support distributed AI applications overhybrid languages and heterogeneous, distributed platforms. It is available fromProlog, Lisp, C, C++ and Tcl/Tk and is, similar to PVM-Prolog, implemen...
متن کاملGranularity Control in the Logflow Parallel Prolog System
LOGFLOW is a parallel Prolog implementation for massively parallel distributed memory systems. The LOGFLOW execution mechanism combines a very fine-grain data driven scheme and the well-known coarse-grain WAM-based scheme. The LOGFLOW compiler generates two code versions for each Prolog program: 3DPAM (Distributed Data Driven Prolog Abstract Machine) code and WAM code. The Granularity Controlle...
متن کاملA Distributed Ai Architecture Enabling Multi-agent Cooperation
additional knowledge are automatically generated and integrated for the use of the cooperative community. As a consequence ISs are transformed into Cooperative Agents. In the consultation mode, the Shell provides the means for user interaction with either a separated agent or a set of agents (a society of agents) pursuing an overall common goal. This paper describes the general principles of co...
متن کاملDelta Prolog: a Distributed Logic Programming Language and Its Implementation on Distributed Memory Multiprocessors
Delta Prolog is a logic programming language extending Prolog with constructs for sequential and parallel composition of goals, interprocess communication and synchronization , and external non-determinism. We present sequential and parallel search strategies for the language, based on the notion of derivations space. They rely upon distributed backtracking, a mechanism supporting the coordinat...
متن کاملOr-Parallel Prolog Execution on Clusters of Multicores
Logic Programming languages, such as Prolog, provide an excellent framework for the parallel execution of logic programs. In particular, the inherent non-determinism in the way logic programs are structured makes Prolog very attractive for the exploitation of implicit parallelism. One of the most noticeable sources of implicit parallelism in Prolog programs is or-parallelism. Or-parallelism ari...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Softw., Pract. Exper.
دوره 23 شماره
صفحات -
تاریخ انتشار 1993